package com.yida.gwj.api.domain;


import com.fasterxml.jackson.annotation.JsonFormat;
import com.yida.common.core.annotation.Excel;
import com.yida.common.core.web.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 银行分类帐信息对象 gwj_finance_account_detail
 *
 * @author ruoyi
 * @date 2023-01-12
 */

public class GwjFinanceAccountDetail extends BaseEntity {
	private static final long serialVersionUID = 1L;

	/**
	 * 明细账流水编号
	 */
	@ApiModelProperty("明细账流水编号")
	private Long accountDetailId;

	/**
	 * 业务yw_id
	 */
	@ApiModelProperty("业务yw_id")
	@Excel(name = "业务yw_id")
	private Long bizId;

	/**
	 * 业务流水编号
	 */
	@ApiModelProperty("业务流水编号")
	@Excel(name = "业务流水编号")
	private Long bizNum;

	/**
	 * 财务流水类型 业务标识ID
	 */
	@ApiModelProperty("财务流水类型 业务标识ID")
	@Excel(name = "财务流水类型 业务标识ID")
	private Integer bizFlagId;

	@ApiModelProperty("财务流水类型")
	private String bizFlagIdStr;

	/**
	 * 房屋编号
	 */
	@ApiModelProperty("房屋编号")
	@Excel(name = "房屋编号")
	private String houseCode;

	/**
	 * 银行分类帐帐号
	 */
	@ApiModelProperty("银行分类帐帐号")
	@Excel(name = "银行分类帐帐号")
	private String ledgerAccount;

	/**
	 * 收入金额
	 */
	@ApiModelProperty("收入金额")
	@Excel(name = "收入金额")
	private BigDecimal incomeMoney;

	/**
	 * 支出金额
	 */
	@ApiModelProperty("支出金额")
	@Excel(name = "支出金额")
	private BigDecimal payMoney;

	/**
	 * 对账时间
	 */
	@ApiModelProperty("对账时间")
	@JsonFormat(pattern = "yyyy-MM-dd")
	@Excel(name = "对账时间", width = 30, dateFormat = "yyyy-MM-dd")
	private Date checkTime;

	/**
	 * 交易发生时间
	 */
	@ApiModelProperty("交易发生时间")
	@JsonFormat(pattern = "yyyy-MM-dd")
	@Excel(name = "交易发生时间", width = 30, dateFormat = "yyyy-MM-dd")
	private Date dealTime;

	/**
	 * 交易编号
	 */
	@ApiModelProperty("交易编号")
	@Excel(name = "交易编号")
	private String dealId;

	/**
	 * 账单编号
	 */
	@ApiModelProperty("账单编号")
	@Excel(name = "账单编号")
	private String billId;

	/**
	 * 入账方式
	 */
	@ApiModelProperty("对账方式")
	@Excel(name = "对账方式")
	private String checkType;


	@ApiModelProperty("对账方式字符串")
	private String checkTypeStr;

	/**
	 * 对账状态 0：未对账，1：对账成功，2：对账失败
	 */
	@ApiModelProperty("对账状态 0：未对账，1：对账成功，2：对账失败\"")
	@Excel(name = "对账状态 0：未对账，1：对账成功，2：对账失败")
	private String checkStatus;

	/**
	 * 对账状态字符串 0：未对账，1：对账成功，2：对账失败
	 */
	@ApiModelProperty("对账状态字符串 0：未对账，1：对账成功，2：对账失败")
	private String checkStatusStr;

	/**
	 * 房屋行政编号
	 */
	@ApiModelProperty("房屋行政编号")
	@Excel(name = "房屋行政编号")
	private String houseAdminId;

	/**
	 * 银行编号
	 */
	@ApiModelProperty("银行编号")
	@Excel(name = "银行编号")
	private Long bankId;

	/**
	 * 上一次计息时间
	 */
	@ApiModelProperty("上一次计息时间")
	@JsonFormat(pattern = "yyyy-MM-dd")
	@Excel(name = "上一次计息时间", width = 30, dateFormat = "yyyy-MM-dd")
	private Date previousInterestTime;

	/**
	 * 开户银行
	 */
	@ApiModelProperty("开户银行")
	@Excel(name = "开户银行")
	private String accountBank;

	/**
	 * 所属区县
	 */
	@ApiModelProperty("所属区县")
	@Excel(name = "所属区县")
	private Long areaId;

	public String getCheckTypeStr() {
		return checkTypeStr;
	}

	public void setCheckTypeStr(String checkTypeStr) {
		this.checkTypeStr = checkTypeStr;
	}

	public String getCheckStatusStr() {
		return checkStatusStr;
	}

	public void setCheckStatusStr(String checkStatusStr) {
		this.checkStatusStr = checkStatusStr;
	}

	public Long getAccountDetailId() {
		return accountDetailId;
	}

	public void setAccountDetailId(Long accountDetailId) {
		this.accountDetailId = accountDetailId;
	}

	public Long getBizId() {
		return bizId;
	}

	public void setBizId(Long bizId) {
		this.bizId = bizId;
	}

	public Long getBizNum() {
		return bizNum;
	}

	public void setBizNum(Long bizNum) {
		this.bizNum = bizNum;
	}

	public Integer getBizFlagId() {
		return bizFlagId;
	}

	public void setBizFlagId(Integer bizFlagId) {
		this.bizFlagId = bizFlagId;
	}

	public String getHouseCode() {
		return houseCode;
	}

	public void setHouseCode(String houseCode) {
		this.houseCode = houseCode;
	}

	public String getLedgerAccount() {
		return ledgerAccount;
	}

	public void setLedgerAccount(String ledgerAccount) {
		this.ledgerAccount = ledgerAccount;
	}

	public BigDecimal getIncomeMoney() {
		return incomeMoney;
	}

	public void setIncomeMoney(BigDecimal incomeMoney) {
		this.incomeMoney = incomeMoney;
	}

	public BigDecimal getPayMoney() {
		return payMoney;
	}

	public void setPayMoney(BigDecimal payMoney) {
		this.payMoney = payMoney;
	}

	public Date getCheckTime() {
		return checkTime;
	}

	public void setCheckTime(Date checkTime) {
		this.checkTime = checkTime;
	}

	public Date getDealTime() {
		return dealTime;
	}

	public void setDealTime(Date dealTime) {
		this.dealTime = dealTime;
	}

	public String getDealId() {
		return dealId;
	}

	public void setDealId(String dealId) {
		this.dealId = dealId;
	}

	public String getBillId() {
		return billId;
	}

	public void setBillId(String billId) {
		this.billId = billId;
	}

	public String getCheckType() {
		return checkType;
	}

	public void setCheckType(String checkType) {
		this.checkType = checkType;
	}

	public String getCheckStatus() {
		return checkStatus;
	}

	public void setCheckStatus(String checkStatus) {
		this.checkStatus = checkStatus;
	}

	public String getHouseAdminId() {
		return houseAdminId;
	}

	public void setHouseAdminId(String houseAdminId) {
		this.houseAdminId = houseAdminId;
	}

	public Long getBankId() {
		return bankId;
	}

	public void setBankId(Long bankId) {
		this.bankId = bankId;
	}

	public Date getPreviousInterestTime() {
		return previousInterestTime;
	}

	public void setPreviousInterestTime(Date previousInterestTime) {
		this.previousInterestTime = previousInterestTime;
	}

	public String getAccountBank() {
		return accountBank;
	}

	public void setAccountBank(String accountBank) {
		this.accountBank = accountBank;
	}

	public Long getAreaId() {
		return areaId;
	}

	public void setAreaId(Long areaId) {
		this.areaId = areaId;
	}

	public String getBizFlagIdStr() {
		return bizFlagIdStr;
	}

	public void setBizFlagIdStr(String bizFlagIdStr) {
		this.bizFlagIdStr = bizFlagIdStr;
	}

	@Override
	public String toString() {
		final StringBuffer sb = new StringBuffer("GwjFinanceAccountDetail{");
		sb.append("accountDetailId=").append(accountDetailId);
		sb.append(", bizId=").append(bizId);
		sb.append(", bizNum=").append(bizNum);
		sb.append(", bizFlagId=").append(bizFlagId);
		sb.append(", bizFlagIdStr='").append(bizFlagIdStr).append('\'');
		sb.append(", houseCode='").append(houseCode).append('\'');
		sb.append(", ledgerAccount='").append(ledgerAccount).append('\'');
		sb.append(", incomeMoney=").append(incomeMoney);
		sb.append(", payMoney=").append(payMoney);
		sb.append(", checkTime=").append(checkTime);
		sb.append(", dealTime=").append(dealTime);
		sb.append(", dealId='").append(dealId).append('\'');
		sb.append(", billId='").append(billId).append('\'');
		sb.append(", checkType='").append(checkType).append('\'');
		sb.append(", checkTypeStr='").append(checkTypeStr).append('\'');
		sb.append(", checkStatus='").append(checkStatus).append('\'');
		sb.append(", checkStatusStr='").append(checkStatusStr).append('\'');
		sb.append(", houseAdminId='").append(houseAdminId).append('\'');
		sb.append(", bankId=").append(bankId);
		sb.append(", previousInterestTime=").append(previousInterestTime);
		sb.append(", accountBank='").append(accountBank).append('\'');
		sb.append(", areaId=").append(areaId);
		sb.append('}');
		return sb.toString();
	}
}
